From 41045da55ce9ab97cbaa41fa57db0540a9e55075 Mon Sep 17 00:00:00 2001 From: "Karl O. Pinc" Date: Sat, 28 Dec 2019 15:58:20 -0600 Subject: [PATCH] Test to ensure that this pgwui component is autoconfigured --- setup.py | 9 ++++----- tests/test___init__.py | 32 ++++++++++++++++++++++++++++++++ tox.ini | 1 + 3 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 tests/test___init__.py diff --git a/setup.py b/setup.py index 44c80c4..a35e410 100644 --- a/setup.py +++ b/setup.py @@ -59,6 +59,7 @@ long_description = filter_readme() # Pyramid testing requirements tests_require = [ + 'pgwui_testing==' + version, 'pytest>=3.7.4', 'pytest-cov', ] @@ -178,9 +179,7 @@ setup( # To provide executable scripts, use entry points in preference to the # "scripts" keyword. Entry points provide cross-platform support and allow # pip to create the appropriate form of executable for the target platform. - # entry_points={ - # 'console_scripts': [ - # 'sample=sample:main', - # ], - # }, + # + # Setup an entry point to support PGWUI autoconfigure discovery. + entry_points={'pgwui.components': '.pgwui_core = pgwui_core'} ) diff --git a/tests/test___init__.py b/tests/test___init__.py new file mode 100644 index 0000000..8079000 --- /dev/null +++ b/tests/test___init__.py @@ -0,0 +1,32 @@ +# Copyright (C) 2019 The Meme Factory, Inc. http://www.karlpinc.com/ + +# This file is part of PGWUI_Core. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU Affero General Public License +# as published by the Free Software Foundation, either version 3 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public +# License along with this program. If not, see +# . +# + +# Karl O. Pinc + + +# Activiate our pytest plugin +pytest_plugins = ("pgwui",) + + +# Module packaging test + +def test_pgwui_core_is_pgwui_component(pgwui_component_entry_point): + '''Ensure that pgwui_core is a pgwui.component entry point + ''' + assert pgwui_component_entry_point('pgwui_core') is True diff --git a/tox.ini b/tox.ini index 8f98b28..42444ab 100644 --- a/tox.ini +++ b/tox.ini @@ -11,6 +11,7 @@ deps = check-manifest cmarkgfm flake8 + pgwui_testing pytest pytest-cov twine -- 2.34.1